package com.bjpowernode.dataservice.mapper;

import com.bjpowernode.api.dto.UserBidInfo;
import com.bjpowernode.api.model.BidInfo;
import org.apache.ibatis.annotations.Param;

import java.math.BigDecimal;
import java.util.List;


public interface BidInfoMapper {
    /**
     * 获取所有投标金额
     * @return 总投标金额
     */
    BigDecimal getAllByBidMoney();

    int deleteByPrimaryKey(Integer id);

    int insert(BidInfo record);

    int insertSelective(BidInfo record);

    BidInfo selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(BidInfo record);

    int updateByPrimaryKey(BidInfo record);

    /**
     * 根据产品类型查询用户产品投资记录
     * @param productId 产品id
     * @param offset  第几条数据
     * @param rows 查询多少条数据
     * @return
     */
    List<UserBidInfo> selectByProdId(@Param("productId") Integer productId,
                                     @Param("offset") Integer offset,
                                     @Param("rows") Integer rows);

    /**
     * 根据产品id查询所有的投资记录
     * @param productId 产品id
     * @return bidInfoList
     */
    List<BidInfo> selectAllProductByPid(@Param("productId") Integer productId);
}